package org.example.service;

import org.example.domain.Model;
import org.example.domain.PageBean;
import org.example.domain.User;

import java.util.List;

/**
 * @author Jimmy
 * @version 1.0
 */
public interface UserService {

    /**
     * 登录验证
     * @param email 邮箱地址
     * @param password 密码
     * @return user
     */
    User login(String email,String password);

    /**
     * 分页查询
     * @param pagenum 当前页码
     * @param pagesize 每页显示条数
     * @return pageBean
     */
   /* PageBean findByPage(int pagenum, int pagesize);
*/
    /**
     * 分页查询
     * @param user user
     * @param pagenum 当前页码
     * @param pagesize 每页显示条数
     * @return pageBean
     */
    PageBean findByPage(User user,int pagenum, int pagesize);

    /**
     * 根据id返回一个user
     * @param id id
     * @return user
     */
    User findById(String id);

    /**
     * 修改user
     * @param user user
     * @return int
     */
    int update(User user);

    /**
     * 根据用户角色id获取菜单权限
     * @param rids 角色id
     * @return list
     */
    List<Model> userPower(List<String> rids);

    /**
     * 删除
     * @param id 用户id
     * @return int
     */
    int delete(String id);

    /**
     * 根据id获取rid
     * @param id id
     * @return list
     */
    List<String> findRidById(String id);

}
